#include<bits/stdc++.h>
#define ll long long
using namespace std;

int T;
int n , m, L, V;
int d[100005], v[100005], a[100005];
bool vis[100005];
int dp[100005];
int cnt1 = 0;

int main() {
    freopen("detect.in", "r", stdin);
    freopen("detect.out", "w", stdout);
    scanf("%d", &T);
    while(T--) {
        scanf("%d%d%d%d", &n, &m, &L, &V);
        for(int  i = 1; i <= n; i ++) {
            scanf("%d%d%d", &d[i], &v[i], &a[i]);
        }
        for(int i = 1; i <= m; i++) {
            int p;
            scanf("%d", &p);
            for(int j = 1; j <= n; j++) {
                if(d[j] > p) continue;
                if(v[j]*v[j] + 2*a[j]*(p-d[j]) > V*V) {
                    if(!vis[j]) {
                        cnt1++;
                        vis[j] = true;
                    }

                }
            }
        }
        printf("%d %d\n", cnt1, cnt1);
    }

    return 0;
}
